package cn.com.jinhao.provider.report.model;

import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import lombok.Data;
import lombok.ToString;

/**
 * HotLine
 * <p>Description: 统计基类</p>
 *
 * @author ShaneMew
 * @version 1.0
 * @date 2019/10/22
 * @since 2019-10-22
 */
@ToString
@Data
public class Statistics {
    /**
     * 部门编号
     */
    String deptCode;

    /**
     * 人员编码
     */
    String operCode;

    /**
     * 开始日期
     */
    String beginDate;

    /**
     * 结束日期
     */
    String endDate;

    /**
     * 字段
     */
    String ziduan;

    /**
     * 部门
     */
    String bumen;

    /**
     * 单位
     */
    String unit;

    /**
     * 数量
     */
    int quantity;

    /**
     * 紧急度
     */
    String level;

    /**
     * 类型
     */
    String type;

    /**
     * 构造函数，默认复制为时间跨度为一个月
     */
    public Statistics() {
        DateTime lastTime = DateUtil.lastMonth();
        DateTime nextTime = DateUtil.nextMonth();

        lastTime.setMutable(true);
        nextTime.setMutable(true);
        lastTime.setField(DateField.DAY_OF_MONTH, 1);
        nextTime.setField(DateField.DAY_OF_MONTH, 1);

        this.beginDate = DateUtil.format(lastTime, "yyyy-MM-dd");
        this.endDate = DateUtil.format(nextTime, "yyyy-MM-dd");
    }
}
